package service.v2;

import java.util.List;

import model.LogOrder;
import model.MemberVO;
import model.UorderCaseVO;
import model.UorderGoodVO;
import model.UorderVO;

public interface UorderService {
	
	int getTotal(UorderVO orderVO);
	
	List<UorderVO> getOrderList(UorderVO orderVO );

	void dealOrderTimer(String member_id) throws Exception;
	
	void UorderCalcelNoPay(String order_id,String timer_id,String ticket_status,String pay_type,String create_by) throws Exception;

	UorderVO getOneOrderById(String order_id);
	
	UorderVO getOrderDetails(String order_id);

	UorderCaseVO getOrderCaseById(String case_id);

	void cancelPaidOrder(String order_id, String case_id, String cancel_reason,String member_id,UorderCaseVO orderCase);

	List<LogOrder> getCancelCaseLog(String case_id);

	boolean caseConfirm(UorderCaseVO orderCase);

	List<UorderGoodVO> getCaseEvaluate(String case_id);

	List<UorderGoodVO> subCaseEvaluate(String case_id, String order_good_id, String text, String imgs,String member_id) throws Exception;

	void dealPersonTimer(String member_id) throws Exception;

	UorderVO getConfirmMsg(String case_id);

	void dealPersonTimerBackOfiice() throws Exception;

	void UorderCalcelNoPayBySelf(String order_id, String order_timer_id, String ticket_status, String pay_type,
			String create_by) throws Exception;

	List<UorderVO> getDeliverAssist(String member_id);

	List<UorderVO> getCaseCount(String member_id, String lang);

	public void conFirmOrderShareBenifit(int orderBackCount,String ticket_status,String order_type,String order_id);
}
